package com.bilubi.reggie.reggie.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class OrderIdGenerator {

    // 生成订单号
    public static String generateOrderId() {
        // 获取当前时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
        String timeStr = sdf.format(new Date());

        // 生成一个 UUID 并截取一部分作为唯一标识
        String uuid = UUID.randomUUID().toString().replaceAll("-", "").substring(0, 8);

        // 拼接时间戳和 UUID 生成的字符串
        return timeStr + uuid;
    }

    public static void main(String[] args) {
        // 测试生成订单号
        for (int i = 0; i < 10; i++) {
            System.out.println(generateOrderId());
        }
    }
}